package br.com.vemtransporte;

import java.util.ArrayList;

import br.com.vemtransporte.basicas.Linha;

import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class BaseAdapterLinhasUsuario extends BaseAdapter {
	
	private ArrayList<Linha> linhas;
	private Context context;
	
	public BaseAdapterLinhasUsuario(Context context, ArrayList<Linha> linhas)
	{
		this.context = context;
		this.setLinhas(linhas);		
	}
	
	private Handler handler = new Handler() {
		@Override
		public void handleMessage(Message msg) {
			notifyDataSetChanged();
            super.handleMessage(msg);
		}
	};

	public int getCount() {		
		return this.linhas.size();
	}

	public Object getItem(int arg0) {
		return this.linhas.get(arg0);
	}

	public long getItemId(int arg0) {
		return arg0;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		Linha l = (Linha) getItem(position);
		
		if (convertView == null) {
			LayoutInflater infalInflater = (LayoutInflater) context
					.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			convertView = infalInflater.inflate(R.layout.grouplistlinha,
					null);			
		}		
		
		TextView textViewNumeroLinhaUsuario = (TextView) convertView.findViewById(R.id.textViewNumeroLinhaUsuario);
		textViewNumeroLinhaUsuario.setText(l.getNumero());
		
		TextView textViewNomeLinhaUsuario = (TextView) convertView.findViewById(R.id.textViewNomeLinhaUsuario);
		textViewNomeLinhaUsuario.setText(l.getNome());		
		
		return convertView;
	}

	public void setLinhas(ArrayList<Linha> linhas) {
		this.linhas = linhas;
	}

	public ArrayList<Linha> getLinhas() {
		return linhas;
	}

}
